package com.java.abstractLearn;

/**
 * @author Lenl
 * @create 2021-05-31 10:04
 *
 * 模板设计模式
 */
public class templateTest {
    public static void main(String[] args) {
        Template t=new SubTemplate();
        t.spendTime();
    }
}
//计算某代码执行所花的时间
abstract  class Template{
    public void spendTime(){
        long start=System.currentTimeMillis();
        code();//易变的部分
        long end=System.currentTimeMillis();
        System.out.println("花费的时间为："+(end-start));
    }
    public abstract  void code();
}

class SubTemplate extends  Template{

    @Override
    public void code() {
        for (int i=2;i<=1000;i++){
            boolean isFlag=true;
            for (int j=2;j<=Math.sqrt(i);j++){
                if(i%j==0){
                    isFlag=false;
                    break;
                }
            }
            if(isFlag){
                System.out.println(i+"\t");
            }
        }
    }
}